package zero.tech.games.pdk.service.api;

import java.util.List;

import zero.tech.games.logic.common.Room;
import zero.tech.games.logic.data.res.ResReconnet;
import zero.tech.wsnet.controller.LogicController;

public interface IPdkService{
	ResReconnet roomReconnect(Room room, LogicController online);
	
	void roomTimer(Room room);

	void gameStart(Room room);

	void gameOver(Room room, LogicController winner);

	boolean checkGameOver(Room room, LogicController controller);

	void reqDispatchCard(Room room, LogicController controller, List<Integer> cardIds);

	void reqHandCards(Room room, LogicController controller, int uid);

	void reqSetcards(Room room, LogicController controller, List<Integer> cardIds);

	void reqSetcardsLeft(Room room, LogicController controller);

	void reqShootBird(Room room, LogicController controller, int bird);
	
	void bigCalculate(Room room, int bigcalsource);
}
